// pages/indexlist/citylist/index.js
var QQMapWX =require('../../../assets/js/qqmap-wx-jssdk.js')
var qqmapsdk;
const db = wx.cloud.database()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        backfill:'',
        suggestion:[],
        cityList:[]
    },
    /**
     * 生命周期函数--监听页面加载
     */
    backfill: function (e) {
        var i = e.currentTarget.dataset.index;
        // console.log(id);
            this.setData({
              backfill: this.data.suggestion[i].city+this.data.suggestion[i].district,
            });
           
            db.collection('citylist').get({
              success: (res)=> {
                console.log(res.data);
                let flag=false
               outer:
                for (let j = 0; j <  res.data.length; j++) {
                  if(res.data[j].cityname.indexOf(this.data.suggestion[i].city)==0){
                    flag=true
                    console.log(flag);
                  return true
                     
                  }else{
                    console.log(flag);
                    continue outer
                  }
                }   
              if(flag==false){
                  db.collection('citylist').add({
                    data:{
                      cityname:this.data.suggestion[i].city,
                      location:this.data.suggestion[i]
                    }
                  })
              }
             
              }
            })
            var curlocation=this.data.suggestion[i]
            var eventChannel =this.getOpenerEventChannel()
            eventChannel.emit('resultlocation',{curlocation:curlocation})
           wx.navigateBack({
             delta: 1,
           })
      },
      getsuggest: function(e) {
        var _this = this;
        //调用关键词提示接口
        qqmapsdk.getSuggestion({
          //获取输入框值并设置keyword参数
          keyword: e.detail, //用户输入的关键词，可设置固定值,如keyword:'KFC'
          region: e.datail, //设置城市名，限制关键词所示的地域范围，非必填参数
        //   region_fix :1,
          success: function(res) {//搜索成功后的回调
            // console.log(res);
            var sug = [];
            for (var i = 0; i < res.data.length; i++) {
              sug.push({ // 获取返回结果，放到sug数组中
                title: res.data[i].title,
                id: res.data[i].id,
                addr: res.data[i].address,
                city: res.data[i].city,
                district: res.data[i].district,
                latitude: res.data[i].location.lat,
                longitude: res.data[i].location.lng
               
              });
            };
            _this.setData({ //设置suggestion属性，将关键词搜索结果以列表形式展示
              suggestion: sug
            });
          },
          fail: function(error) {
              _this.setData({
                  suggestion:[]
              })
          },
          complete: function(res) {
            // console.log(res);
          }
        });
   
    },
    onCancel:function(e){
       this.setData({
           suggestion:[]
       })
    },
    cityclick:function(e){
      var curlocation=e.currentTarget.dataset.location
      var eventChannel =this.getOpenerEventChannel()
      eventChannel.emit('resultlocation',{curlocation:curlocation})
     wx.navigateBack({
       delta: 1,
     })
    },
    onLoad: function (options) {
        qqmapsdk = new QQMapWX({
            key: 'PZNBZ-5ARCX-YZM4Y-TX5TE-Y2Q6J-GHBQ6'
          });
          db.collection('citylist').get({
            success:(res)=>{
             this.setData({
               cityList:res.data
             })
            }
          })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
      
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})